# Get invite-only event attendees

Returns the list of attendees for an invite-only event along with their response statuses (accepted, tentative, rejected, pending).

Endpoint: GET /api/v1/events/{eventId}/attendees
Version: 1.0
Security: header

## Path parameters:

  - `eventId` (string, required)
    UUID with type prefix
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

## Query parameters:

  - `limit` (integer,null)
    Show no more than the given number of attendees

  - `offset` (integer,null)
    An offset to show attendees starting from

## Response 200 fields (application/json):

  - `user` (object,null)
    One of account's users.
       Can be multiple per account

  - `user.id` (string, required)
    internal id of this user
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.username` (string, required)
    unique user name
    Example: "john_smith"

  - `user.domain` (string, required)
    User's domain
    Example: "wlsly1.net"

  - `user.local` (boolean, required)
    Whether this user is local to this server

  - `user.displayName` (string, required)
    full name of the user
    Example: "John Smith"

  - `user.uri` (string, required)
    URI of this user
    Example: "https://wlsly1.net/users/john_smith"

  - `user.avatar` (object,null)
    User's avatar

  - `user.avatar.uploadId` (string, required)
    Internal id
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.avatar.uploaderId` (string,null)
    User who physically uploaded this file. Null for platform-owned uploads (e.g., default covers). This is an audit/meta field — use ownerId for authorization.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.avatar.ownerId` (string, required)
    Entity that owns this upload (user, channel/group, or event). TypeID prefix indicates the owner type.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.avatar.attachedToId` (string,null)
    Entity this upload is attached to (e.g., a post or event). NULL for standalone uploads like avatars, covers, or media library items.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.avatar.uploadType` (string, required)
    Type of the upload
    Enum: "VIDEO", "IMAGE", "AUDIO", "DOCUMENT", "OTHER"

  - `user.avatar.meta` (object)
    Meta data

  - `user.avatar.meta.blurhash` (string,null)

  - `user.avatar.meta.name` (string,null)

  - `user.avatar.meta.altText` (string,null)

  - `user.avatar.size` (integer, required)
    Size in bytes of all the files in this upload

  - `user.avatar.files` (array, required)
    List of all the files this upload has

  - `user.avatar.files.uri` (string,null, required)
    Full url of the file

  - `user.avatar.files.fileId` (string, required)
    File id
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.avatar.files.extension` (string, required)
    File extension
    Example: "mp4"

  - `user.avatar.files.original` (boolean, required)
    true if this file is original, false if it is a derivative

  - `user.avatar.files.meta` (object, required)
    File metadata. Contains optional values for width, height etc.

  - `user.avatar.files.meta.duration` (number,null)
    Video duration in seconds

  - `user.avatar.files.meta.width` (integer,null)
    Media width

  - `user.avatar.files.meta.height` (integer,null)
    Media height

  - `user.avatar.files.meta.codec` (string,null)
    Video codec

  - `user.avatar.files.meta.rotate` (integer,null)
    Rotation in degrees

  - `user.avatar.files.size` (integer, required)
    File size in bytes

  - `user.avatar.files.createdAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.avatar.files.updatedAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.avatar.files.type` (string, required)
    File type
    Enum: "VIDEO", "IMAGE", "AUDIO", "DOCUMENT", "OTHER"

  - `user.avatar.tags` (array, required)
    List of tags attached to upload
    Enum: "Post", "Avatar", "Header", "Album", "Emoji", "Event"

  - `user.avatar.error` (string,null)
    Upload processing error

  - `user.avatar.cached` (boolean)
    true if cached

  - `user.avatar.logs` (string,null)
    Logs

  - `user.avatar.remote` (boolean)
    true if this upload is remote

  - `user.avatar.createdAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.avatar.updatedAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.createdAt` (string, required)
    User's creation time
    Example: "2022-03-10T16:15:50Z"

  - `user.state` (string, required)
    User's moderation state
    Enum: "REGULAR", "SENSITIVE", "LIMITED", "SUSPENDED"

  - `user.relationship` (object,null)
    Relationship with this user

  - `user.relationship.following` (string,null)
    Does the viewer follow the target?
    Enum: "PENDING", "ACCEPTED", "REJECTED"

  - `user.relationship.followed` (string,null)
    Does the target follow the viewer?
    Enum: "PENDING", "ACCEPTED", "REJECTED"

  - `user.relationship.blocked` (boolean,null)
    Viewer blocked the target

  - `user.relationship.blockedBy` (boolean,null)
    Target blocked the viewer

  - `user.relationship.muted` (object,null)
    Viewer mutes the target

  - `user.relationship.muted.state` (boolean, required)

  - `user.relationship.muted.expiresAt` (string,null)
    Example: "2022-03-10T16:15:50Z"

  - `user.relationship.note` (string,null)
    Viewer's private note about the target

  - `user.entityType` (string)
    Entity type: USER, BOT, APPLICATION, GROUP_CHANNEL
    Enum: "USER", "BOT", "APPLICATION", "GROUP_CHANNEL"

  - `user.appMeta` (object)
    Structured metadata (channel flags, channel color, etc.)

  - `user.groupId` (string,null)
    Group ID if this is a group channel or group user.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.groupPrivacy` (string,null)
    Privacy of this channel in a group.
    Enum: "PUBLIC", "PRIVATE"

  - `user.groupUserName` (string,null)
    Name of the channel inside a group

  - `user.actorType` (string,null)
    Whether this user is a person, application or a service
    Enum: "Application", "Group", "Organization", "Person", "Service"

  - `user.deleted` (boolean,null)

  - `user.groupAvatar` (object,null)
    Group avatar (only present for group channels)

  - `user.groupAvatar.uploadId` (string, required)
    Internal id
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.groupAvatar.uploaderId` (string,null)
    User who physically uploaded this file. Null for platform-owned uploads (e.g., default covers). This is an audit/meta field — use ownerId for authorization.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.groupAvatar.ownerId` (string, required)
    Entity that owns this upload (user, channel/group, or event). TypeID prefix indicates the owner type.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.groupAvatar.attachedToId` (string,null)
    Entity this upload is attached to (e.g., a post or event). NULL for standalone uploads like avatars, covers, or media library items.
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.groupAvatar.uploadType` (string, required)
    Type of the upload
    Enum: "VIDEO", "IMAGE", "AUDIO", "DOCUMENT", "OTHER"

  - `user.groupAvatar.meta` (object)
    Meta data

  - `user.groupAvatar.meta.blurhash` (string,null)

  - `user.groupAvatar.meta.name` (string,null)

  - `user.groupAvatar.meta.altText` (string,null)

  - `user.groupAvatar.size` (integer, required)
    Size in bytes of all the files in this upload

  - `user.groupAvatar.files` (array, required)
    List of all the files this upload has

  - `user.groupAvatar.files.uri` (string,null, required)
    Full url of the file

  - `user.groupAvatar.files.fileId` (string, required)
    File id
    Example: "us_01hxcvk1hjexere4pvtrj0ymqq"

  - `user.groupAvatar.files.extension` (string, required)
    File extension
    Example: "mp4"

  - `user.groupAvatar.files.original` (boolean, required)
    true if this file is original, false if it is a derivative

  - `user.groupAvatar.files.meta` (object, required)
    File metadata. Contains optional values for width, height etc.

  - `user.groupAvatar.files.meta.duration` (number,null)
    Video duration in seconds

  - `user.groupAvatar.files.meta.width` (integer,null)
    Media width

  - `user.groupAvatar.files.meta.height` (integer,null)
    Media height

  - `user.groupAvatar.files.meta.codec` (string,null)
    Video codec

  - `user.groupAvatar.files.meta.rotate` (integer,null)
    Rotation in degrees

  - `user.groupAvatar.files.size` (integer, required)
    File size in bytes

  - `user.groupAvatar.files.createdAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.groupAvatar.files.updatedAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.groupAvatar.files.type` (string, required)
    File type
    Enum: "VIDEO", "IMAGE", "AUDIO", "DOCUMENT", "OTHER"

  - `user.groupAvatar.tags` (array, required)
    List of tags attached to upload
    Enum: "Post", "Avatar", "Header", "Album", "Emoji", "Event"

  - `user.groupAvatar.error` (string,null)
    Upload processing error

  - `user.groupAvatar.cached` (boolean)
    true if cached

  - `user.groupAvatar.logs` (string,null)
    Logs

  - `user.groupAvatar.remote` (boolean)
    true if this upload is remote

  - `user.groupAvatar.createdAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.groupAvatar.updatedAt` (string, required)
    Example: "2022-03-10T16:15:50Z"

  - `user.groupName` (string,null)
    Group name (only present for group channels)

  - `user.groupDisplayName` (string,null)
    Group display name (only present for group channels)

  - `user.followApproval` (string, required)
    Follow approval mode: AUTO_APPROVE, MANUALLY_APPROVES, or UNKNOWN
    Enum: "AUTO_APPROVE", "MANUALLY_APPROVES", "UNKNOWN"

  - `user.groupPrimary` (boolean,null)
    true if this is primary group channel.

  - `user.groupAutoSubscribe` (boolean,null)
    true if this is auto-subscribe group channel.

  - `user.channel` (boolean, required)
    Whether this is a channel or a user. Deprecated: use 'entityType' instead.

  - `uri` (string, required)

  - `status` (string, required)
    Event attendee statuses

        * INVITED - a user has been invited to an event (for invite-only events only).
        * JOINED - a user has joined and thus attending an event.
        * JOINED_TENTATIVELY - a user has tentatively joined / show an interest in an event.
        * REJECTED - a user has rejected an event invitation, and won't attend an event (for invite-only events only).
    Enum: "INVITED", "JOINED", "JOINED_TENTATIVELY", "REJECTED"

## Response 401 fields (application/json):

  - `errorCode` (string, required)
    Error code

  - `message` (string, required)
    Error message

  - `docUrl` (string)
    Link to documentation

## Response 404 fields (application/json):

  - `errorCode` (string, required)
    Error code

  - `message` (string, required)
    Error message

  - `docUrl` (string)
    Link to documentation


